// 标准内置对象
// https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects

// 通过 Object 的 getOwnPropertyNames 方法 可以获得任意对象的属性
// 获取 Array 的所有静态属性(属于类的属性就是静态属性)
let names = Object.getOwnPropertyNames( Array );
names.forEach( n => console.log( n ) );

console.log( '- '.repeat( 20 ) );

// 获取 Array 的原型属性 (通过原型定义的属性)
names = Object.getOwnPropertyNames( Array.prototype );
names.forEach( n => console.log( n ) );

// 任务:
// 11、列出 Window 对象的所有静态属性 (浏览器环境)
// 12、列出 Window 对象的所有原型属性 (浏览器环境)
// 13、列出 window 对象的所有自有属性 (浏览器环境)

// 22、列出 global 对象的所有静态属性 (node.js)
// 22、列出 global 对象的所有原型属性 (node.js)

// 31、列出 Object 、Function 、Array 、Set 、 Map 的静态属性和原型属性  (node.js | 浏览器)
// 32、列出 Boolean 、Number 、String 、Symbol 、 BigInt 的静态属性和原型属性  (node.js | 浏览器)

// 41、列出 History 、Screen 、Location 、Navigator 的静态属性和原型属性 ( 浏览器环境 )
// 42、列出 history 、creen 、location 、navigator 的自有属性 ( 浏览器环境 )